package org.mongo.template.repository;

import org.mongo.template.entity.PersonEntity;
import org.mongo.template.enums.SexEnum;

import java.util.List;
import java.util.Set;

/**
 * @author qilongxin
 * @date 2021/7/30 11:26
 */
public interface PersonRepository {

    /**
     * 根据pid查询
     * @param pid
     * @return
     */
    PersonEntity findDocuments(Integer pid);

    /**
     * 根据性别和年龄查询
     * @param sex
     * @param age
     * @return
     */
    List<PersonEntity> findDocuments(SexEnum sex, Integer age);

    /**
     * 批量添加
     * @param personEntityList
     */
    void addDocuments(List<PersonEntity> personEntityList);

    /**
     * 按条件更新年龄
     * @param name
     * @param age
     */
    void updateDocuments(Integer name, Integer age);

    /**
     * 按条件更新邮箱
     * @param name
     * @param email
     */
    void updateDocuments(Integer name, String email);

    /**
     * 根据pid删除
     * @param pid
     */
    void deleteDocuments(Integer pid);

}
